Ctadel: a Generator of Eecient Code for Pde-based Scientiic Applications
نویسنده
چکیده
In this paper, we present the Ctadel system, a Code-generation Tool for Applications based on Diierential Equations using a very high level Language speciication. The Ctadel system generates eecient and vectorizable Fortran 77 code automatically from a very high level language description of a model described by partial diierential equations (PDEs). The system combines algebraic simpliication and powerful global common subexpression elimination to guarantee the generation of eecient code. A prototype implementation has been developed which is currently limited to explicit nite diierence methods as solution method. After an informal, but detailed description of the Ctadel system, results of this prototype implementation will be presented for the time-dependent Euler equations to simulate an inviscid, compressible ow and for the calculation of the explicit dynamical tendencies within the hirlam model, which is a production code for limited area numerical weather forecasting. These results show that generation of eecient code is well feasible within the presented approach.
منابع مشابه
The Construction of Flux - Limiting AdvectionAlgorithms through Program
The Ctadel code generator is a tool for the automatic generation of PDE based scientiic models and generates eecient code for various computational platforms from an independent high level language description. It was applied for the generation of code to compute the dynamical tendencies within the Hirlam weather forecast model. In this paper we will use Ctadel for the implementation of numeric...
متن کاملAutomatic Code-Generation for Large Scale Numerical Models
In this paper we present an overview of current and on-going research on the CTADEL problem-specific code generator. The CTADEL system provides an automated means of generating specific high performance scientific codes, optimized for a number of different architectures. We address problems like implicit equations and a SemiLagrangian method for semi-implicit schemes and show some experiments w...
متن کاملThe CTADEL Application Driver for Numerical Weather Forecast Systems
The CTADEL Code-generation Tool for Applications based on Differential Equations using high-level Language specifications is a software environment for generating multi-platform high-performance codes for partial differential equations based problems. The CTADEL system is used as an application driver for the HIRLAM numerical weather forecast system. As such, the CTADEL system can be viewed as ...
متن کاملCommunication Optimizations for Irregular Scientiic Computations on Distributed Memory Architectures 3
This paper describes a number of optimizations that can be used to support the eecient execution of irregular problems on distributed memory parallel machines. These primitives (1) coordinate inter-processor data movement, (2) manage the storage of, and access to, copies of oo-processor data, (3) minimize interprocessor communication requirements and (4) support a shared name space. We present ...
متن کاملPDE-Oriented Language Compilation and Optimization with Ctadel for Parallel Computing
In this paper we focus on generating efficient parallel codes for solving scientific problems within large-scale performance-critical applications. More specifically, we present techniques for high-level symbolic optimization for automatic generation of efficient codes that numerically solve sets of computationally expensive right-hand sides (RHSs) of systems of partial differential equations (...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1995